/*
                    Cursor Class Definition
*/

#ifndef CURSOR_H
#define CURSOR_H

#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include <string>
#include "../Structs.h"
#include "../Functions.h"

using namespace std;

class Cursor
{
    public:
        Cursor();
        ~Cursor();

        int setImage(string strFilepath);
        int setImage(SDL_Surface *NewImage);
        SDL_Surface* getImage();

        int setImage_C(string strFilepath);
        int setImage_C(SDL_Surface *NewImage);
        SDL_Surface* getImage_C();

        void setFocus(Point NewFocus);
        void setFocus(double nx, double ny);
        Point getFocus();

        void setName(string strNewName);
        string getName();

    private:
        SDL_Surface *Image, *Image_C;

        Point Focus;

        string strName;
};

#endif
